package cn.design;

import cn.design.realize.GoProjectTemplate;
import cn.design.realize.JavaProjectTemplate;
import cn.design.realize.ProjectAbstractTemplate;

/**
 * @author dlq
 * @description 模板方法客户端类
 * @date 2020/10/19 9:30
 * @since 1.0
 */
public class TemplateMethodClientDemo {

    public static void main(String[] args) {
        // 假设,我们现在编写java和go工程, 建立不同的工程,如 java, golang 等工程
        // 步骤: 准备一台电脑--->给电脑安装windows环境--->安装 java 环境,安装  go 环境--->安装idea软件 安装golang软件 --- > 开始创建 go / java 工程开始编码
        //1. 准备一台电脑 , 给电脑安装windows环境  是 java 、go  工程 都要做的
        //2. 安装 java 环境,安装  go 环境  安装idea软件 安装golang软件、 开始创建 go / java 工程开始编码 各自要做的
        //   go 工程 :准备一台电脑--->给电脑安装windows环境--->安装  go 环境--->安装golang软件 --- > 开始创建 go工程开始编码
        //   java 工程 :准备一台电脑--->给电脑安装windows环境--->安装  java 环境--->安装 idea 软件 --- > 开始创建 java 工程开始编码

        //java 工程编码
        ProjectAbstractTemplate javaTemplate = new JavaProjectTemplate();
        javaTemplate.coding();
        System.out.println("==============我是分割线");

        ProjectAbstractTemplate goTemplate = new GoProjectTemplate();
        goTemplate.coding();
    }


}
